// miniprogram/scan/scan.js
// 获取app
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  takePhoto() {

    wx.showToast({
      title: '识别中。。。',
      icon: 'loading'
    })
    console.log(123)

    // //1.拍下一张照片
    this.getPhoto().then((path) => {
      console.log("path", path)
      //  2.将照片转为base64
      return this.readFile(path)
    }).then((base64) => {
      console.log("base64", base64)
      //3.提交到腾讯云
      return this.txApi(base64)


    }).then((result) => {
      //  4.判断接口
      console.log("腾讯云返回的字",result)
      let items = result.data.data.items
      let hasYou = items.some((item) => {
         console.log("item",item)
        return item.itemstring.indexOf('邮') > -1;
      })
      /**调试云函数，测试完之后记得删掉 */
      // hasYou = true;
      // 调试云函数
      if (hasYou) {
        console.log("hasYou", hasYou)
        wx.showToast({
          title: '恭喜，有邮字！！！',
          icon: "success",
          duration: 1500
        });
        // 创建记录
        wx.cloud.callFunction({
          name: "getYou",
          success: (res) => {
            console.log("getYou", res)
            let type = res.result.type;
            if(type!=undefined){
            wx.navigateTo({ url:`../youxindai/youxindai?type=${type}` });
          }else{
            wx.showToast({
              title: '亲，只能一天扫两次哦',
              icon: "none",
              duration: 1500
            })
          }
          }
        })

      } else {
        wx.showToast({
          title: '请在试一遍',
          icon: "none",
          duration: 1500
        })
      }
    })
  },




  //1.拍下一张照片
  getPhoto() {
    return new Promise((reslove, reject) => {

      const ctx = wx.createCameraContext()
      ctx.takePhoto({
        quality: 'high',
        success: (res) => {
          reslove(res.tempImagePath)
          console.log("path", res.tempImagePath)
        },
        fail: (err) => {
          reject(err)
        }
      })

    })
  },
  // 2.将照片转为base64
  readFile(path) {
    return new Promise((reslove, reject) => {
      //获取文件系统管理器对象
      const fs = wx.getFileSystemManager()
      fs.readFile({
        filePath: path,
        encoding: 'base64',
        success: (res) => {
          reslove(res.data)
        },
        fail: (err) => {
          reject(err)
        }
      })
    })
  },
  //5.请求腾讯云的文字识别接口
  txApi(base64) {
    return new Promise((reslove, reject) => {
      wx.request({
        url: 'https://recognition.image.myqcloud.com/ocr/general',
        header: {
          'host': 'recognition.image.myqcloud.com',
          "content": 'application/json',
          'authorization': app.globalData.sign
        },
        data: {
          appid: '1258450065',
          image: base64
        },
        method: 'POST',

        success: (res) => {
          reslove(res)

        },
        fail: (err) => {
          console.log(err)
        }
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})